home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 September / PSL Monthly Shareware CD-ROM (Public Software Library)(September 1993).bin / reviews / pg_03 < prev    next >
Text File  |  1993-07-08  |  52KB  |  1,723 lines

  1. PG-03:  BASIC / QuickBASIC
  2.  
  3.  
  4. Note: PsL no longer supports interpretive BASIC ("GWBASIC" and "BASICA", etc)
  5. by offering tools and subroutines for them. We strongly believe anyone serious
  6. enough about programming in BASIC to want subroutines and tools should get
  7. Microsoft QuickBASIC or some other modern, structured BASIC environment. In
  8. fact, starting with DOS 5, GWBASIC/BASICA is no longer bundled with DOS;
  9. instead, a version of QuickBASIC is included.
  10.  
  11. To try out QuickBASIC get the disks entitled "Try QuickBASIC" (#7053). Also
  12. see disk #2826, APBasic Compiler. (Both of these are described in this file.)
  13.  
  14.  
  15. ----------------------
  16. 0226 BASIC Routines #1          Small Programs Disk
  17. ----------------------
  18.  
  19. 0226 Help and Information
  20. -------------------------
  21. BASIC Tutorial #1 (BASCTUT)
  22.    Harper, Richard ASP
  23.    $0
  24. is the first in a planned series of tutorials on BASIC. This first lesson deals
  25. with variables, INPUT and PRINT statements and simple program flowcharting.
  26.  
  27. BasicXR
  28.    Goodale, JN
  29.    $15
  30. will print a program listing, a cross-reference of line labels or line numbers,
  31. and a cross reference of reserved words.
  32.  
  33. Quirks
  34.    Novisoff, Mark
  35.    $0
  36. contains information about bugs, quirks, and general points of interest to
  37. programmers working with compiled BASIC and for the Microsoft BASIC Professional
  38. Development System (BC 7). This file is maintained by Mark Novisoff of
  39. MicroHelp, Inc, who makes great programming add-ons for BASIC (particularly
  40. QuickBASIC) programmers.
  41.  
  42. SmallE
  43.    Muench, T.G. ASP
  44.    $0
  45. is a text file describing how to create smaller QuickBASIC programs. Two
  46. sample programs are included.
  47.  
  48. StripHlp.BAS
  49.    Comptech Software and Consulting, Inc.
  50.    $?
  51. will strip the QB help file down to pages that can be printed.
  52.  
  53. TutorQB
  54.    Ford, Nelson ASP
  55.    $0
  56. is a set of tutorials for QB. While most of the information is still valid,
  57. the screen layouts were done for QB.
  58.  
  59.  
  60. 0226 Archiving & Compression
  61. ----------------------------
  62. DoubleHash
  63.    James, Colin III, CQA
  64.    $?
  65. is a useful method for data compression when it is necessary to search for
  66. strings previously encountered in the uncompressed data. Double hashing performs
  67. better than linear probing when the hash table gets full, and is usually faster
  68. than linked lists.
  69.  
  70. QBArcv
  71.    is an assembler routine to call from BASIC that will read the contents of
  72. ARC files.
  73.  
  74.  
  75. 226 Data Entry Routines
  76. -----------------------
  77. Also see "Windowing Routines".
  78.  
  79. Barmenu
  80.    is an example of how to create a bar menu.
  81.  
  82. DataBas
  83.    MicroComputer Services
  84.    $0
  85. is a set of QuickBASIC routines for text entry, record selection with a
  86. "bounce bar", and data indexing.
  87.  
  88. Inkey and Inkey2
  89.    Ford, Nelson ASP
  90.    $0
  91. is a data entry control routine. Inkey2 is a more complex version.
  92.  
  93. Input/Editor (INPEDIT)
  94.    Sharpe, Randy
  95.    $0
  96. is a QB data entry routine. It allows you to layout the screen as you wish,
  97. providing for movable field names and input fields, a validation message line
  98. for each field displayed where you wish, and the ability to use the TAB,
  99. Arrows, or ENTER key.
  100.  
  101. LTSMenu
  102.    is an example of how to create a Lotus-type menu.
  103.  
  104. MenuRtns (MENURTN)
  105.    Smith, Robert R.
  106.    $0-$25
  107. is a library of QB routines: GetTime, GetDate, Shadow, Waitkey, MenuBar,
  108. MenuWindow, and DrawBox.
  109.  
  110. MenuSub
  111.    is a routine to create moving bar menus in QB.
  112.  
  113. QBeditor (QBEDITR)
  114.    Rouse, Christopher P.
  115.    $0
  116. is a linkable edit routine for QuickBASIC. It is designed to be used with single
  117. line entry fields in a data base environment, it does not support the vertical
  118. cursor movement functions such as the up and down arrows, page up or down, etc.
  119.  
  120. Screen Selector (SELECT)
  121.    Sharpe, Randy
  122.    $0
  123. is a QB routine that allows user selection of a number of choices displayed on
  124. the screen. It allows for various combinations of rows, columns, column
  125. widths, and column spacing, as long as they will fit on the screen.
  126.  
  127.  
  128. 0226 Data Flags
  129. ---------------
  130. Bitstuff (BITSTUF)
  131.    Mack, Jim
  132.    $0
  133. contains the MASM source and .OBJ for a set of bit-level manipulation routines
  134. to use with QB/BC. These routines will let you maintain 16 separate flags in a
  135. single integer, with quick access to any flag.
  136.  
  137.  
  138. 0226 Date Routines
  139. ------------------
  140. Days
  141.    Long, Lynn
  142.    $?
  143. calculate number of days between dates.
  144.  
  145. DateConv (DATECNV)
  146.   Rogers, Brian
  147.   $0
  148. converts the two-byte DOS date/time stamp into a string with the mm/dd/yyyy or
  149. hh:mm:ss format. LIB, OBJ and QLB are included.
  150.  
  151. Julian
  152. converts dates to/from Julian, Georgian, etc.
  153.  
  154. --------------------------------
  155. END OF SMALL PROGRAMS DISK #0226
  156. --------------------------------
  157.  
  158.  
  159. ----------------------
  160. 0749 BASIC Routines #2          Small Programs Disk
  161. ----------------------
  162.  
  163. AABAS 1.0
  164.    Hanlin, Thomas G. III
  165.    $8
  166. is a library of BIOS and DOS calls. Routines included are for display and
  167. keyboard, mouse, joystick, disk, printer, equipment info, XMS memory, and more.
  168.  
  169. BASIC Interface (BI)
  170.    is a simple to use routine that allows the BASIC interpreter to use the DOS
  171. interrupt facility.  This allows you to do functions such as screen scrolling,
  172. file copying, etc, that could only be done via assembly language subroutines
  173. before.  (Note: QuickBASIC has interrupt routines built in.)
  174.  
  175. BasToDOS
  176.    Morgan, James
  177.    $0
  178. will allow you to get type of disk drive, look for first/next matching file
  179. name, get system time (to 100th seconds), get DOS version #, get free disk
  180. space, get/set current default drive, get current directory and change file
  181. attributes.
  182.  
  183. CSSTEST
  184.    is a linkable assembler routine for getting the amount of free space on a
  185. disk. An example of how to call the routine from BASIC is included.
  186.  
  187. DIR6
  188.    Link, Thomas
  189.    $0
  190. will read a directory and return the directory information. It is in LINKable
  191. format.
  192.  
  193. DirInfo
  194.    Editing Services Co.
  195.    $0
  196. is an assembler routine to quickly capture directory information in QB
  197. programs. It will fetch file names, attributes, dates, and times into an array
  198. of user-defined type, with full control over file selection by attribute, etc.
  199.  
  200. DirSub
  201.    Darter, Jeff
  202.    $0
  203. is a QB INCLUDE file and sample code to access file names, dates, times,
  204. sizes, and attributes.
  205.  
  206. DmoShell (DMOSHEL)
  207.    demonstrates how to shell to DOS, including the SVSCR routines for saving
  208. the screen first and restoring it upon return.
  209.  
  210. ErrLevel (ERRLVL)
  211.    Janke, Mike
  212.    $0
  213. contains a QB routine and linkable C object module that allow you to set
  214. errorlevel on exit from a QB program.
  215.  
  216. Exists
  217.    Rouse, Christopher P.
  218.    $0
  219. is an assembler routine for QB which determines if a specified file exists.
  220.  
  221. FilExst
  222.    Sharpe, Randy
  223.    $0
  224. shows how to use CALL INTERRUPT in your programs to take advantage of DOS
  225. Interrupt services. This example searches for a specified file name. Written
  226. for QB 4.5. Source included with good internal comments.
  227.  
  228. GCopy
  229.    will copy a file while in BASIC
  230.  
  231. Label
  232.    is TB source code to add, change, or delete a volume name from any drive.
  233.  
  234. Mr_OBJ 0.05
  235.    Russell, Scott M.
  236.    $20
  237. is a set of routines written in assembler that allows the QuickBASIC
  238. programmer to access DOS functions.
  239.  
  240. QBFormat (QBFORM)
  241.    Huth, Cornel
  242.    $0
  243. is a QuickBASIC routine for formatting floppies.
  244.  
  245. ReadDir
  246.    Editing Services Co.
  247.    $0
  248. is an assembler routine for BASIC to read a DOS directory into a string array.
  249.  
  250. SetMem
  251.    shows how to set system memory from interpretive BASIC.
  252.  
  253. STree 2.0
  254.    Smith, G.
  255.    $0
  256. is source code for graphically displaying directory structures, files, file
  257. sizes, etc.
  258.  
  259. --------------------------------
  260. END OF SMALL PROGRAMS DISK #0749
  261. --------------------------------
  262.  
  263.  
  264. ----------------------
  265. 2173 BASIC Routines #3          Small Programs Disk
  266. ----------------------
  267.  
  268. 2173 Keyboard
  269. -------------
  270. Caplock
  271.    how to check and set CapsLock and NumLock
  272.  
  273. KB_Flag
  274.    shows keyboard scan codes
  275.  
  276. StuffBuf (STUFBUF)
  277.    is an assembler subroutine that is callable from QuickBASIC that will
  278. insert keystrokes into the type ahead keyboard buffer.
  279.  
  280.  
  281. 2173 Sorting & Searching
  282. ------------------------
  283. Binseek
  284.    Hanlin, Thomas III
  285.    $?
  286. is a discussion of and a routine for doing binary searches of sorted data.
  287.  
  288. Heapsort
  289. is a sort routine based on the Heapsort alogrithm.
  290.  
  291. Match (MATCHVB)
  292.   McMahon, Brian J.
  293.   $?
  294. contains two functions which aid in the validation of text and in searching
  295. files for text matching a specific pattern. Wild cards are supported .
  296.  
  297. QSort
  298.    Ford, Nelson ASP
  299.    $0
  300. demonstrates the QuickSort algorithm with graphic illustration.
  301.  
  302. Shelsort
  303. is a "Shell" sort routine.
  304.  
  305. SHSort
  306.    Bathurst, Steve
  307.    $0
  308. is a generic shell sort routine written in QB and to be used with a single key
  309. array.
  310.  
  311. Sort (SORT-BL)
  312.    Buck, Lee
  313.    $0
  314. shows a "Shell-Metzner" sort. The demonstration program SORTEST.BAS shows how to
  315. use the subroutine and also includes an interpreter BASIC version of a
  316. Shell-Metzner sort. This routine will only sort strings but it can be used to
  317. sort numbers if they are properly converted to a string.
  318.  
  319. SortDemo (SORTDEM)
  320.    is a demonstration program in QuickBASIC of six common sorting methods:
  321. bubble, exchange, heap, shell, insertion, and quick.
  322.  
  323. Soundex (SOUNDX)
  324.    Zuck, Jonathan
  325.    $0
  326. is a set of three QuickBASIC functions for determining the Soundex code for a
  327. string: the original method, the "Hanlin" method, and a combination of each.
  328. Each of them have their advantages and disadvantages. ("Soundex" is a method
  329. of text searching that lets you search for "sounds like" matches.)
  330.  
  331.  
  332. 2173 Screen Dumps
  333. -----------------
  334. HercDump (HERCDMP)
  335.    contains QuickBASIC 4 routines for printing of Hercules graphics screens to
  336. Epson or HP Laserjet compatible printers.
  337.  
  338. PSLJII2.BAS
  339.    Cochran, Steve
  340.    $0
  341. is a callable routine to print a graphics screen (VGA, etc.) from a QB program
  342. to a HP LJII printer.
  343.  
  344. ScrnDump
  345.    how to dump a graphics screen to printer.
  346.  
  347.  
  348. 2173 Video
  349. ----------
  350. BentText
  351.    lets you have different size text in the graphics mode.
  352.  
  353. BoxMaker (BOXMAKR)
  354.    $0
  355. lets you choose a screen border style, for which it will then generate the
  356. source code to add to your program.
  357.  
  358. BigPrint 3.0 (BIGPRT)
  359.    Himowitz, Michael J.
  360.    $0
  361. demonstrates techniques for displaying and printing messages containing large,
  362. bold characters. It is for QuickBasic 4.0+, and also includes some other
  363. screen routines.
  364.  
  365. HireScol
  366.    Johnsen, James L.
  367.    $?
  368. how to have color in the 640x200 graphics mode in CGA.
  369.  
  370. Lores
  371.    Smith, Marty
  372.    $10
  373. tells you how to get 16 colors in 160x100 graphics mode in CGA.
  374.  
  375. Plot3D
  376.    is BASIC code to plot a circular wave in three dimensions.
  377.  
  378. QBFont
  379.    is an article that describes how to display a user-defined character set of
  380. up to 256 characters in Hercules graphics mode using QuickBASIC or BASCOM 6.
  381.  
  382. QBIcons
  383.    $0
  384. is a set of 13 icons for use in your QB/PDS graphics applications. Sample code
  385. includes a SUB for loading the icon files from disk.
  386.  
  387. QPrint
  388.    Ford, Nelson ASP
  389.    $0
  390. is a quick screen writing routine with an example of using it.
  391.  
  392. QBQuick 3.0
  393.    Roepenack, Scott
  394.    $0-$5
  395. creates graphic displays for programs. Screens contain full borders, filler
  396. colors, text and palette backgrounds. A separate file is generated with all the
  397. source code for that screen mode.
  398.  
  399. Scrn-doc
  400.    screen swapping for interpretive BASIC.
  401.  
  402. Scroll
  403.    scroll the screen up, down, left, right.
  404.  
  405. SetColor.BAS
  406.    Zuck, Jonathan
  407.    $0
  408. are routines that let you write to the screen in whatever colors are already
  409. at the cursor location.
  410.  
  411. VideoStatus (VIDSTAT)
  412.    Kelly, Sidney J.
  413.    $0
  414. is a set of QBASIC/MASM video detection routines. MASM source and OBJ files
  415. included, along with sample BAS source and an EXE file to show how it works.
  416.  
  417.  
  418. 2173 Windowing Routines
  419. -----------------------
  420. Also see "Data Entry Routines"
  421.  
  422. BASIC Windows  (BW)
  423.    Wanex, Scott
  424.    $0
  425. is an assembly language subroutine that is called from BASIC that will permit
  426. the use of pop up windows.  Source, code and demo are included.
  427.  
  428. PopUps
  429.    Allan, Geoff
  430.    $25
  431. is a library of text windows for QuickBASIC 4 and includes shadows, changeable
  432. colors, and mouse support. It supports MDA, CGA, Hercules, EGA, and VGA display
  433. adapters.
  434.  
  435. QBWindow2 (QBWIND)
  436.    Messner, Jay
  437.    $?
  438. is a set of utilities for use in QuickBasic 4.x to perform windowing and
  439. menuing functions.
  440.  
  441. Scrn (SCRN-BH)
  442.    Hanson, Brad
  443.    $?
  444. create up to 6 seperately controlled windows. Interpreter only.
  445.  
  446. SpltScrn
  447.    splits the screen into two windows.
  448.  
  449. Superbas (SUPERBS)
  450.    Fleming Software
  451.    $20
  452. will allow you to create, write to, clear, move windows in Interpretive BASIC
  453. only.
  454.  
  455. --------------------------------
  456. END OF SMALL PROGRAMS DISK #2173
  457. --------------------------------
  458.  
  459.  
  460. ----------------------
  461. 2174 BASIC Routines #4          Small Program Disk
  462. ----------------------
  463.  
  464. 2174 Various Routines
  465. ---------------------
  466. Asms4QB
  467.    Kilday, Jack
  468.    $10
  469. is a collection of assembler source listings for various subroutines for
  470. QuickBASIC.
  471.  
  472. BASDLX
  473.    Verdun, Gustavo
  474.    $?
  475. is BASIC Deluxe. This is a set of assembly language routines to be called by
  476. compiled BASIC programs. While not as extensive as ADVBAS, it contains a few
  477. different routines.
  478.  
  479. Hpcalc (HPCL-JD)
  480.    Dorsey, Jim
  481.    $0
  482. is source code for an RPN type of calculator.
  483.  
  484. Master
  485.    Wesson, David A.
  486.    $0
  487. is a set of subroutines for QuickBASIC.
  488.  
  489. MaxBASIC (MAXBASC)
  490.    Marquis Computing
  491.    $5-$15
  492. is a set of routines, sub-programs and files for QuickBASIC/PDS. The routines
  493. will read, write, create, and manage dBASE III, III+ & IV database files.
  494. Commented source code and a demo program are included.
  495.  
  496. NetWare 2
  497.    San Miguel, Carlos and ProSoft
  498.    $0
  499. is a library of subroutines for Netware that are intended to be linked with PDS
  500. 7.1.
  501.  
  502. QB4-Subs
  503.    Sparks, Kyle
  504.    $0
  505. contains several subprograms for QB4: DISKTYPE, QDIR, QB4DIR, WINDOW and
  506. SETFTD, the latter being a file date and time editor. SYSCHECK is code to
  507. check on system equipment.
  508.  
  509. QBSamp
  510.    contains QB4 routines for doing an equipment check, a monographics screen
  511. dump for Epson and HPLJ printers, and a pop-up directory program. BAS and ASM
  512. code is included.
  513.  
  514. Shortsub
  515.    Patterson, D. G.
  516.    $?
  517. offers the following short subroutines: Yes or no at X1,Y1 location, Functions,
  518. Continue routine, Upperfy a string (in X$), Printer error routines (80 COLS),
  519. Printer error routines (40 COLS), Load disk A and disk B, Sets output for
  520. screen,  or printer, and Reset function keys.
  521.  
  522.  
  523. 2174 Turbo BASIC
  524. ----------------
  525. Cvt-SB 1.21
  526.    Unique Software ASP
  527.    $23
  528. converts GW-BASIC programs to a more structured format for Turbo Basic.
  529.  
  530. Tbinline (TBINLIN)
  531.    Heimerson, J. R.
  532.    $15
  533. is a utility to generate Turbo BASIC inline code. TBINLINE will read an
  534. already assembled stand-alone COM file and generate Turbo BASIC inline code
  535. that can be included in your Turbo BASIC program.
  536.  
  537. TBfmt 1.9b
  538.    Unique Software ASP
  539.    $25
  540. formats your TurboBASIC source code.
  541.  
  542. --------------------------------
  543. END OF SMALL PROGRAMS DISK #2174
  544. --------------------------------
  545.  
  546.  
  547. ----------------------
  548. 2175 BASIC Routines #5          Small Programs Disk
  549. ----------------------
  550.  
  551. @SAYGET
  552. is a set of routines for most BASICs to emulate the dBASE @..SAY..GET..READ
  553. statement.
  554.  
  555. BasCrypt
  556.    Ford, Nelson
  557.    $0
  558. is a simple encryption routine that uses look-up/substitution.
  559.  
  560. BCD_BAS 1.1
  561.    Rouse, Christopher P.
  562.    $20
  563. is a linkable subroutine for doing Binary Coded Decimal math.  It is now
  564. compatible with Crescent Software's P.D.Q replacement library for QB.
  565.  
  566. BOPS 1.1
  567.    InfoNapse Systems
  568.    $0
  569. calculates the most efficient page size to use for Btrieve files.
  570.  
  571. CFixQB
  572.    Mack, Jim
  573.    $0
  574. is an assembler routine to round Currency variables at a given number of decimal
  575. places. ASM and OBJ files and sample code included.
  576.  
  577. Clocks
  578.    Satterfield, Dave
  579.    $0
  580. is QB source code for a set of time-keeping programs: a hex clock, binary
  581. clock, color clock, bar clock, and a regular analog clock.
  582.  
  583. CRCtest
  584.    Jensen, Lyle
  585.    $0
  586. is the source code for a CRC algorithm written in QuickBASIC.
  587.  
  588. Directory  Directory (DD-DEP)
  589.    Potter, David E.
  590.    $
  591. is a routine that passes a string value by near reference from a QuickBASIC
  592. program to a Quick C routine. The purpose is to demonstrate the process of
  593. linking multi-language programs.
  594.  
  595. HiMath
  596.    Jorgensen, Kevin T.
  597.    $10-$50
  598. is a collection of higher math functions for QB that may be helpful in
  599. electrical circuit and vector analysis. Included are routines to solve double
  600. precision matrices, double precision complex number matrices, complex number
  601. arithmetic, inverse trig functions, and triangle solutions.
  602.  
  603. IntLan
  604.      contains routines demonstrating procedures for use in QB4 and BASCOM 6 to
  605. call routines written in MASM, Fortran, Pascal and C.
  606.  
  607. Kryptic 1.0
  608.    Customware Inc.
  609.    $5
  610. is a data encryption/decryption library for QB 4.5.
  611.  
  612. MHBTRV 1.03
  613.    MicroHelp, Inc.
  614.    $0
  615. is a Btrieve interface module for use with MS BASIC PDS 7.0. It can be used with
  616. near or far strings and supports data records using variable-length and
  617. fixed-length strings. MicroHelp publishes many sets of tools for QB programmers,
  618. about 10 sets of which PsL uses.
  619.  
  620. Num2Word
  621.      converts a number to the written form. eg: "120" to "One Hundred Twenty". Useful
  622. for a checkbook program.
  623.  
  624. NuVal
  625.    Mack, Jim
  626.    $0
  627. is an assembly language subroutine (source, OBJ and QLB) that gives an
  628. integer-only version of QB's VAL function.  Unlike QB's VAL, NuVal works only
  629. with long integers, does not crash in case of an overflow, stops evaluating at
  630. embedded spaces, and 20 times faster.
  631.  
  632. Plus5
  633.    Jindra, Reverend Frank
  634.    $0
  635. is another appointment reminder program, of which there are many, but the
  636. QuickBASIC 4.0 source code that comes with it is a very fine example of
  637. structured programming in QB4 and could be easily customized by the QB4
  638. programmer.
  639.  
  640. QBMouse
  641.    Sparks, Kyle
  642.    $0
  643. is a routine demonstrating control of the mouse with QB4.
  644.  
  645. QuickComm 1.0 (QUIKCOM)
  646.    Cleary, David
  647.    $0-$50
  648. is an interrupt driven communications library for QB4.  Quickcom supports Com1
  649. and Com2 at baud rates up to 112k.
  650.  
  651. Roman
  652.    $0
  653. is a BASICA code to convert from Arabic to Roman numerals.
  654.  
  655. VeriCard.BAS
  656.    Ford, N. and Karnes, D.
  657.    $?
  658. is a QB routine to verify credit card numbers via a checksum. This would be a
  659. good routine to add to order-entry or point-of-sale programs to catch typos when
  660. credit card numbers are entered.
  661.  
  662. X10FU.BAS
  663.    Drury, Matt
  664.    $0
  665. contains code that turns on, off, or dims an X10 module.
  666.  
  667. --------------------------------
  668. END OF SMALL PROGRAMS DISK #2175
  669. --------------------------------
  670.  
  671.  
  672. -------------------
  673. 0224 BASIC Tools #1          Small Programs Disk
  674. -------------------
  675.  
  676. BASCONV
  677.    Glass, Jim
  678.    $?
  679. is for converting IBM Basic programs into Microsoft or IBM Fortran. It will not
  680. perform every detail of the conversion for you, but will perform the bulk of the
  681. drudgery. Careful inspection and editing of the resulting output file are vital
  682. if you wish to obtain a working Fortran program.
  683.  
  684. BASUport (BASUPRT)
  685.    allows you to unprotect an interpretive BASIC program saved with the P
  686. Parameter.
  687.  
  688. BDEX
  689.    Beck, Randolph
  690.    $0
  691. will facilitate conversion from BasicA to C, Pascal, or structured Basic.
  692. Commands are separated and unreferenced line numbers are removed. Any
  693. remaining line numbers are converted into labels and variables are listed
  694. separately.
  695.  
  696. Bounce Bar Menu (BBMENU)
  697.    Woodward, Kirk
  698.    $25
  699. is BASIC source code for a moving bar menuing system.
  700.  
  701. Clock (CLOCKDM)
  702.    DM Research Co
  703.    $0
  704. is source code for an analog clock using VGA graphics, including a second hand.
  705.  
  706. Compare
  707.    Fort's Software
  708.    $10
  709. compares two Basic program files which are saved on the disk in ASCII format.
  710.  
  711. Flowchart (FLWCHRT)
  712.    Lively, Lynn
  713.    $?
  714. charts the flow of a Basic program to make it easier to understand and modify
  715. that program.
  716.  
  717. Linebug
  718.    ComFax
  719.    $10
  720. lets you know whether or not you have accidentally fouled-up any line numbers
  721. in a BASIC program when you are not using the BASIC Editor. Linebug will
  722. display the line number of any line that is a duplicate, out of sequence,
  723. contains an illegal character, or does not have the proper number of
  724. characters.
  725.  
  726. MakeBload/StripBload (BL-UTIL)
  727.    Nelson, Chuck
  728.    $0
  729. converts data files to/from BASIC's BLOAD format.
  730.  
  731. MakeQLBV
  732.      QB
  733.      $0
  734. is a .QLB maker utility for BASIC programs. Also included is FASTQLB.
  735.  
  736. Monitor (MON-RB)
  737.    Bemis, Richard C.
  738.    $?
  739. is a series of routines that provide a consistant user interface for application
  740. development. It helps minimize the drudgery of screen development, menus,
  741. titles, prompts, and editing input as the user interacts with your application.
  742. Monitor's routines are designed to be incorporated as a "front end" into
  743. application programs and were created to make custom application development
  744. easier.
  745.  
  746. Optimize (OPTIMIZ)
  747.    Glowacki, Dave
  748.    $?
  749. removes all unreferenced line numbers, allowing the compiler to optimize over
  750. entire blocks of code rather than single lines.
  751.  
  752. Profile
  753.      resides in memory and logs how much time is spent executing each part of a
  754. program.
  755.  
  756. Scrn-Map.BAS
  757.    will cause the Epson printer (with script capability) to make a form that
  758. can be used to lay-out screen formats for the IBM color-graphics adapter card
  759. in the alpha-numeric mode in either the 40 or 80 column width. You may choose
  760. either a blank form or one with each character position filled with the
  761. address of the memory location corresponding to that position.
  762.  
  763. Squish
  764.    Buerg, Vernon D.
  765. will very quickly remove blanks and, optionally, remarks and line numbers and
  766. combine lines from a BASIC program stored in ASCII.
  767.  
  768. TwoTap
  769.    Woodward, Kirk
  770.    $0
  771. is source for a menuing system for QuickBASIC and/or PDS 7.1.
  772.  
  773. YNQfra
  774.    Woodward, Kirk
  775.    $10
  776. is module that displays a Yes/No/Quit grid. The user makes a choice with the
  777. cursor keys. Extensive error trapping is included.
  778.  
  779. --------------------------------
  780. END OF SMALL PROGRAMS DISK #0224
  781. --------------------------------
  782.  
  783.  
  784. -------------------
  785. 0225 BASIC Tools #2          Small Programs Disk
  786. -------------------
  787.  
  788. BKScreen (BKSCREN)
  789.    Hewitt, Bill
  790.    $10
  791. produces QuickBASIC code to produce a screen display from a text file. The
  792. screen display file can then be merged or included in your QuickBASIC program.
  793.  
  794. BPrep 1.10
  795.    Applied Design Group
  796.    $29
  797. is a preprocessor for the BASIC language. It provides conditional compilation,
  798. include files, and defined constants. It can be used with just about any BASIC
  799. product including Turbo Basic, QuickBasic, GW Basic, and MEQ Basic.
  800.  
  801. ChkQB2
  802.    APLogica, Inc.
  803.    $0
  804. goes in your batch files that you use to compile programs with QuickBASIC 2.0.
  805. It checks after a QuickBASIC 2 compilation to see if there were any severe
  806. errors. If there were not, ERRORLEVEL will be 0. (May work with other QBs, but
  807. has not been tested with them.
  808.  
  809. Edit-Q
  810.    Kelly, Sidney J.
  811.    $0
  812. is a QuickBasic text input/edit routine written in assembler. It supports full
  813. cursor control, insert, delete, etc., and will filter out invalid keystrokes.
  814. All source code is included.
  815.  
  816. Image Builder 1.1 (IMGBLD)
  817.    Eggers, Paul
  818.    $10
  819. is a graphic utility for creating different graphic images, icons, fonts, or
  820. just shapes for use in your QuickBASIC programs. All images created and saved
  821. may be reloaded and modified. Requires EGA or better. Mouse is Optional.
  822.  
  823. Lovr 1.12
  824.    Devore, Michael E.
  825.    $45
  826. is an overlay manager for QuickBASIC 4+. An overlay manager allows you to not
  827. have to load all of your program at once, calling up additional parts only as
  828. needed. This allows programs to load faster and to run in less memory. LOVR
  829. will add about 11k to the size of your EXE program and will support up to
  830. eight overlays, calls between overlays and the /EXEPACK option of LINK.
  831.  
  832. PrntProg (PRNTPRG)
  833.    Freeman, Daniel
  834.    $0
  835. prints out QB code with subroutines on separate pages, long lines wrapped
  836. around instead of truncated (on HPLJs), and a table listing all the
  837. subroutines and their page numbers.
  838.  
  839. QBauto
  840.    is QB4 source code for a program to get QB to automatically compile all the
  841. programs in the current directory.
  842.  
  843. QuickBasic Front End (QBFE)
  844.    Gagliano, Jim
  845.    $0
  846. is a front end for QB(X). It lets you select from up to 16 command line
  847. options, as well as specify a QLB and program module to load. The program is
  848. not as efficiently designed as it could have been, but it is a good concept
  849. overall. (We have discussed the design problems with the author who may make
  850. changes accordingly.)
  851.  
  852. QBFlow
  853.    van Kuilenburg, Martin
  854.    $0
  855. shows the relationships between the main module and the SUB and FUNCTION
  856. procedures in a QuickBasic source file.
  857.  
  858. RB58
  859.    Buerg, Vernon D. & Ford, Nelson
  860.    $0
  861. will convert a BASIC program from tokenized format, such as created by BASIC
  862. when saving, to ASCII which can be loaded into other BASIC's.
  863.  
  864. --------------------------------
  865. END OF SMALL PROGRAMS DISK #0225
  866. --------------------------------
  867.  
  868.  
  869. -------------------
  870. 2669 BASIC Tools #3          Small Programs Disk
  871. -------------------
  872.  
  873. Basic2QB 1.1 (BAS2QB)
  874.    Slivkoff, Michael
  875.    $10
  876. (formerly Bascnvr) helps convert interpretive BASIC code into QB code. It
  877. removes unreferenced line numbers and produces a referenced line number list.
  878.  
  879. DIR-BAS
  880.   Fairchild Computing
  881.   $5
  882. is a set of routines for reading directories which return a lot more
  883. information than the Files command. It also shows how to use QB's Interrupt
  884. and Interruptx routines. An extensive sample program is included which is
  885. very useful in its own right.
  886.  
  887. QBWiz 1.3
  888.    Hanlin, Thomas G. III
  889.    $0
  890. provides access to QB 4.5 internals and lets you set the DOS errorlevel on
  891. exiting a program. Source code is included.
  892.  
  893. Q4Tool Library 1.5 (Q4TOOL)
  894.     Crouch, R. J. ASP
  895.     $24
  896. is a small collection of programming tools for QB4+. Includes routines on Mouse
  897. Services, Windowing, Screen save/restore, Screen print, Screen string centering,
  898. and Program delays. Included is an interactive demo showcasing most of the
  899. routines.
  900.  
  901. QBcref
  902.    Tesch, Greg
  903.    $?
  904. produces a program listing and cross-reference of QB programs.
  905.  
  906. QBPrt 1.0
  907.    Weinman, L.
  908.    $0
  909. will make QuickBASIC source code more readable by indenting the logical
  910. structures to make them more obvious.
  911.  
  912. QBX 2.06
  913.    Buerg, Vernon D.
  914.    $0
  915. is a cross-reference utility for QB programs, particularly those written
  916. without line numbers. It will print out a listing of the specified program,
  917. adding a line number to each line. It will then print a list of variables
  918. cross-referenced to those line number.
  919.  
  920. --------------------------------
  921. END OF SMALL PROGRAMS DISK #2669
  922. --------------------------------
  923.  
  924.  
  925. -------------------
  926. 4304 BASIC Tools #4          Small Programs Disk
  927. -------------------
  928.  
  929. ExeNam
  930.    $0
  931. returns the path of the currently running program.
  932.  
  933. IsamToot (ISAMTOO)
  934.    Woodward, Kirk
  935.    $0
  936. is a tutorial on Microsoft's ISAM database engine in PDS 7. The course moves
  937. from flat file demos to multi-file, relational database application. Source is
  938. included.
  939.  
  940. Libkey 1.0
  941.    Coon, John M.
  942.    $20
  943. is a Quicklibrary and LIB utility for QuickBasic programmers. It will handle
  944. libraries with as many as 1000 object modules and will link your libraries to
  945. the QuickLibrary utility of your choice.
  946.  
  947. MIE
  948.    Roepenack, Scott
  949.    $25
  950. is a QLB that lets you insert over 50 lines of code for IF ELSEIF END IF
  951. statements in under 10 seconds.
  952.  
  953. MSC
  954.    Roepenack, Scott
  955.    $25
  956. is a QLB that inserts a Select Case into your programs with a couple of
  957. keystrokes.
  958.  
  959. PC-Xref 6.1
  960.    Demberger, James T. ASP
  961.    $15
  962. will read a BASIC program saved in system (tokenized) format and will print
  963. lists. These lists may be directed to the display, to the printer or to a disk
  964. file. The list of reserved and special words has been revised. All reserved
  965. and special words with a $ sign as first character or a $ or # sign as last
  966. character are now cross-referenced.
  967.  
  968. QBLink 3.1
  969.    Jordan, Gerald
  970.    $10
  971. is a compiler and linker manager for BC. You get access to command-line options
  972. not available from within the environment, while still having the ease of use of
  973. a menu driven interface for compiling -- a must for anyone with QB or PDS who
  974. doesn't enjoy reading manuals.
  975.  
  976. Sorts
  977.    $0
  978. runs and compares 10 programs for sorting numbers and strings in BASIC. An
  979. informative explanation is also included.
  980.  
  981. Xref 1.6
  982.    Tools
  983.    Dean Hodges; $10
  984. cross-references QB code: subroutines, functions, constants, labels and
  985. variables.
  986.  
  987. --------------------------------
  988. END OF SMALL PROGRAMS DISK #4304
  989. --------------------------------
  990.  
  991.  
  992. -------------------
  993. 4691 BASIC Tools #5          Small Programs Disk
  994. -------------------
  995.  
  996. DRFont 1.0
  997.    Roepenack, Dawn
  998.    $10
  999. contains 10 fonts, a QLB and source that shows you how to use them.
  1000.  
  1001. IDeclare 1.01 (IDECLAR)
  1002.   KittyTigerSoftware
  1003.   $5
  1004. creates include files without duplicate or unused declarations, customized
  1005. for selected modules. Up to 32 include files and up to 32 modules can be
  1006. selected.
  1007.  
  1008. PreQLB 2.0
  1009.   MicroHelp Inc.
  1010.   $0
  1011. will automatically build a Quick Library containing all the external
  1012. routines needed by a specific program.
  1013.  
  1014. QBMath
  1015.    Katelansky, David
  1016.    $10
  1017. is a math library for QuickBASIC.
  1018.  
  1019. QBTiny 1.2
  1020.    Hanlin, Thomas G. III
  1021.    $35
  1022. lets you create smaller QB 4.5 EXE files.
  1023.  
  1024. RPlay
  1025.    Dersheimer, Rich
  1026.    $0
  1027. is code for playing CMF files on Sound Blaster cards.
  1028.  
  1029. Rtx Professional Toolbox (RTX)
  1030.   Cyberphilia, Inc.
  1031.   $30
  1032. lets your apps quickly and easily generate professional looking reports
  1033. from your raw data. Rtx handles page breaks, headers and footers,
  1034. formatting, subtotalling columnar data and much more.
  1035.  
  1036. Vol-Inf
  1037.    Kelly, Sidney J.
  1038.    $0
  1039. is a routine for reading and setting disk volume labels.
  1040.  
  1041. --------------------------------
  1042. END OF SMALL PROGRAMS DISK #4691
  1043. --------------------------------
  1044.  
  1045.  
  1046. --------------------
  1047. 12163 BASIC Tools #6          Small Programs Disk
  1048. --------------------
  1049.  
  1050. 5BASIC
  1051.    DeJesus, Edmund
  1052.    $0
  1053. teaches you how to write programs by learning just 5 Basic statements.
  1054.  
  1055. AHNuts 1.0
  1056.    Balentine, Lewis E.
  1057.    $0
  1058. is an ASM library for reading directories, including subdirectories, date,
  1059. time, attributes.
  1060.  
  1061. BasUpd 1.0
  1062.    Hanlin, Thomas G. III
  1063.    $0
  1064. is a library of routines that adds PDS and Visual Basic commands to
  1065. QuickBASIC. It includes disk routines, time/date functions and full
  1066. source code.
  1067.  
  1068. BSprite
  1069.    Lee, David
  1070.    $0
  1071. makes it easy to create "sprites" (graphics images) from which BASIC code is
  1072. generated for merging with your own to use the graphics.
  1073.  
  1074. Grad 1.1
  1075.    Long, Nick
  1076.    $8
  1077. is a library for using gradient screen colors on VGA.
  1078.  
  1079. Mouse Designer (MOUSED)
  1080.    Whales Tale Software
  1081.    $10
  1082. is a graphical mouse design utility. It outputs QB code and hex codes for
  1083. producing the pointer you designed.
  1084.  
  1085. Shape Shooter 1.0 (SHOOTER)
  1086.    Way Out West-ware
  1087.    $10
  1088. lets you easily design and animate high quality VGA graphics for games
  1089. and other applications. It permits editing of up to 64 shapes at a time.
  1090. Drawing functions include line, circle, fill, shift, and flip.
  1091. QuickBasic source code is included.
  1092.  
  1093. ---------------------------------
  1094. END OF SMALL PROGRAMS DISK #12163
  1095. ---------------------------------
  1096.  
  1097.  
  1098. --------------------
  1099. 12422 BASIC Tools #7          Small Programs Disk
  1100. --------------------
  1101.  
  1102. AAL for BASIC 1.1 (AABAS)
  1103.    Hanlin, Tom
  1104.    $8
  1105. Affordable Alternative Library for QuickBasic 4.x is a collection has
  1106. over 75 BIOS and DOS-related routines and functions written entirely in
  1107. assembler.
  1108.  
  1109. Animat
  1110.    shows how to do animation in QuickBasic.
  1111.  
  1112. BoxDraw
  1113.    De Palma, John
  1114.    $0
  1115. is QB Sub for drawing boxes of a specified size, location, line type,
  1116. and color.
  1117.  
  1118. PulDown 3.0
  1119.    Duro, Albert
  1120.    $15
  1121. generates customizable menus, both in the QuickBASIC environment and in
  1122. compiled files. It is designed for creating menus with four to seven
  1123. first-level selections and 20-50 second level options. Mouse support is
  1124. provided.
  1125.  
  1126. Quick Copy 1.0 (QCOPY)
  1127.    Roepenack, S.
  1128.    $0
  1129. allows you to copy files from within your QB programs.
  1130.  
  1131. Sublist 1.0
  1132.    Feldhamer, Leon
  1133.    $0
  1134. creates a cross reference listing of all SUBs and FUNCTIONS in a Quick
  1135. Basic or Basic PDS program.
  1136.  
  1137. ---------------------------------
  1138. END OF SMALL PROGRAMS DISK #12422
  1139. ---------------------------------
  1140.  
  1141.  
  1142. ------------
  1143. 12342 VB-DOS          Small Programs Disk
  1144. ------------
  1145.  
  1146. Bas-Bug
  1147.    $0
  1148. is a list of 2000 bugs reports and technical tips for VB-DOS, PDS, QB and
  1149. MSBasic. The Knowledgebase document number is given for those with access to
  1150. CompuServe.
  1151.  
  1152. Fuelga
  1153.   Coyne, Aidan
  1154.   $0
  1155. contains source code for fuel gauge-type form for use in VBDOS programs. A
  1156. demo test file is also included.
  1157.  
  1158. INI_IO
  1159.    Six, Raymond W.
  1160.    $0
  1161. is a set functions that emulate the Windows Get/WritePrivateProfile.
  1162.  
  1163. Kphone
  1164.    KAMware
  1165.    $0
  1166. let's you create input boxes for entering formatted data, such as dates or
  1167. telephone numbers.
  1168.  
  1169. PassWord
  1170.    Six, Raymond W.
  1171.    $0
  1172. contains a text file that shows how to set up a password style text box.
  1173.  
  1174. PMCtrlPanl (CTRLPNL)
  1175.    Blaney, Robert A.
  1176.    $0
  1177. allows updates to ControlPanel properties. Source included.
  1178.  
  1179. VBHelp
  1180.    Microsoft Corporation
  1181.    $0
  1182. makes it easy to create and edit help files and add help to your applications.
  1183.  
  1184. VBMake
  1185.    Dennigan, Billy
  1186.    $0
  1187. uses an existing MAK file to create a makefile containing a list of
  1188. dependencies including $include files.
  1189.  
  1190. ---------------------------------
  1191. END OF SMALL PROGRAMS DISK #12342
  1192. ---------------------------------
  1193.  
  1194.  
  1195. 123-Write
  1196.    Vought, Thomas J.
  1197.    $25
  1198.    #2970
  1199. is a collection of assembly language routines to write Lotus 1-2-3 compatible
  1200. spreadsheets directly from QB 4+, QBX, BASIC 6.0, or BASIC 7.0+ (BASIC PDS).
  1201. Files written can be read from any Lotus 1-2-3 1a (or later) compatible
  1202. program.
  1203.  
  1204.  
  1205. AngelLib 1.9 08-93 CD
  1206.    Babudro, Angel
  1207.    $17
  1208.    #4804
  1209. is a library of MS Basic PDS 7.1 routines for developing business
  1210. applications. Routines are provided to manage/select printers and
  1211. fonts, laser font downloading, scrollable information window, file
  1212. selection window and more. Sample linker library (LIB) and a quick
  1213. library (QLB) are included.
  1214.  
  1215.  
  1216. Automatic Program Generator 1.2
  1217.    S & M Software
  1218.    $30
  1219.    #20191 [2 disks]
  1220. allows for easy creation of programs that create, maintain and print
  1221. data files. Several files are included as examples.
  1222.  
  1223.  
  1224. APBasic Compiler
  1225.    CompTech Software and Consulting Inc.
  1226.    $43
  1227.    #7344/2826
  1228. is a structured BASIC programming environment and compiler with full-screen
  1229. debugger and extensive on-line help. ASIC (disk #2363), a similar program, is
  1230. a very good BASIC compiler but without denigrating it in any way, APBasic
  1231. seems to be even slicker, more powerful, and more compatible with BASICA/QB.
  1232. We fed a small QB program into APBasic which handled it easily. The same
  1233. program in ASIC generated over 50 compatibility type errors when compiled. We
  1234. also like APBasic's debugging and error searching better. A program is
  1235. included that will create a doc file from the help file.
  1236.  
  1237.  
  1238. ASIC 4.0
  1239.    Visti, David A.
  1240.    $25
  1241.    #7344/2363
  1242. is a BASIC programming environment. It includes a full-screen text editor from
  1243. which you can edit, compile, and execute your programs - all without leaving
  1244. the editor. ASIC is a subset of BASICA and GWBASIC and supports over 40 BASIC
  1245. statements, integer and string variables, and integer arrays. It will compile
  1246. programs at high speed, and the code it generates is fast and compact. It
  1247. includes support for Bload, Bsave, Command$, Date$, Time$, and many other
  1248. commands.
  1249.  
  1250. Other features include on-line keyword and menu help, fast debugger trace
  1251. speed, support for 32 bit integer values, block IF statements, support for
  1252. hexidecimal and binary constants, EGA/VGA graphics support, and more.
  1253.  
  1254.  
  1255. SuperBasic Programming Language
  1256.    Baer, Dennis
  1257.    $?
  1258.    #7344/639
  1259. is an interesting looking piece of work.  You write a program using a text
  1260. editor and using the commands of SPL, which build on the BASICA commands but
  1261. in a format that resembles Pascal.  Then SPL translates your code into BASICA
  1262. code which you can run under a BASICA interpreter or compile with IBM's
  1263. BASCOM.
  1264.  
  1265.  
  1266. PBClone Library 2.1
  1267.    Hanlin, Thomas G. III
  1268.    $39
  1269.    #7409/779 [2 disks]
  1270. (formerly AdvBAS) is a powerful set of routines written in assembly language
  1271. for BASIC programmers. There is support for QB4 as well as earlier versions.
  1272. No QB programmer should be without a library of routines like this one.
  1273.  
  1274.  
  1275. QBWare
  1276.    AJM Software
  1277.    $39
  1278.    #7409/1269
  1279. is a comprehensive set of callable routines for QuickBasic. DOS routines
  1280. provide access to the DOS spooler and memory management routines. The BIOS
  1281. subroutines let you interface to BIOS fro greater control of the computer
  1282. system and increased speed. Windowing routines are also included. QBWare works
  1283. with QuickBASIC 2 through 4.
  1284.  
  1285.  
  1286. QLib
  1287.    Herr, Douglas
  1288.    $25
  1289.    #7409/1926
  1290. is a library of assembly language subroutines for QuickBASIC's 2, 3 and 4. 4.5
  1291. and BC7. Routines include fast video, screen save/restore, windowing, horizontal
  1292. and vertical scrolling, keyboard input, data entry and manipulation and more.
  1293. Most video routines support the EGA 43-line mode, the Paradise EGA 132-column
  1294. mode, support for Everex Micro Enhancer EGA card text modes, as well as Hercules
  1295. graphics. Additional support is provided for LineEdit cursor and CursorON
  1296. subroutines for monochrome EGA systems in 43-row modes, Super13a
  1297. higher-resolution graphics for standard VGA, and BitBlock screen manipulation
  1298. for 256-color graphics modes. The math coprocessor is also supported.
  1299.  
  1300. Other routines include: copy a file; determine DOS version; establish Herc
  1301. mode; bit-shifting for signed integers; trap "drive not ready" errors; set
  1302. typematic rate; determine EGA or monochrome configuration; read and write
  1303. short integers; Virtual Graphics screen support, save a graph or text screen
  1304. to disk, load a graph or text screen from disk, determine cursor position, set
  1305. cursor position, move the cursor by an offset, ASCII value of a string,
  1306. Celcius to Fahrenheit conversion, Fahrenheit to Celsius conversion, factorial
  1307. of an integer, file attribute control, compress and uncompress date value,
  1308. quadratic calculations, support for SCREEN 1, 10, 11 and 13 graphics, 8087
  1309. emulation, CombineArray and DelArray, ANSI support, dual-monitor support, get
  1310. system time, change file date and time stamp, extended 16-color graphics
  1311. modes, EMS support, and much more.
  1312.  
  1313.  
  1314. ASC4QB
  1315.    Gaylord, Charles S.
  1316.    $0
  1317.    #2293
  1318. allows printing ASCII text anywhere on a graphics screen, rather than on just
  1319. the default text lines. The program has a menu driven, ASCII Graphic Image file
  1320. generator. It supports CGA, EGA, VGA, and Hercules hardware. It also supplies
  1321. code for making use of multicolor .AGI files.
  1322.  
  1323.  
  1324. AscDump
  1325.    Davies, Christopher
  1326.    $25
  1327.    #3850
  1328. can import/export ASCII files to/from Btrieve files, browse Btrieve files and
  1329. generate XQL table definitions for Btrieve files. Other features include
  1330. support for CURRENCY data type, and files using MBF floating point numbers.
  1331. There's command line support for Browse and the ASCDUMP.INI file can remember
  1332. last interactive settings.
  1333.  
  1334.  
  1335. Basic Programmer's Toolbox 1.0
  1336.    Bill Smith
  1337.    $25
  1338.    #4623
  1339. is a collection of over 70 routines and functions for QB and PDS. Major
  1340. categories of routines include date/time, video, disk drive (eg: file copy,
  1341. tree), keyboard, mouse, user interface (eg: password, pulldown menus), and
  1342. system (eg: reboot, videopage). LIB, QLB and INC files are included.
  1343.  
  1344.  
  1345. Basic-Help
  1346.    #1023
  1347. is a data file to be used with HELP/POP-HELP (disk ED-1030) to create pop-up
  1348. help screens for BASIC.
  1349.  
  1350.  
  1351. Basic Training 1.1
  1352.    Cascoly Software ASP
  1353.    $?
  1354.    #4744
  1355. is an introductory tutorial on Basic programming. It can be used with almost any
  1356. Basic compiler or environment such as QBASIC that comes with DOS 5 or GWBASIC
  1357. that comes with most DOS's prior to 5.
  1358.  
  1359. Basic Training introduces the elements of Basic including looping, color and
  1360. sound, arrays and data, IF-THENs, GOSUBs and functions, files, and simple
  1361. graphics. Examples that you can run and modify are included.
  1362.  
  1363.  
  1364. PC-Basic Review & Poughkeepsie Potpourri & PC-Prof
  1365.    #235
  1366. are three different BASIC tutorials. BASICA is required to run these programs.
  1367.  
  1368.  
  1369. BASIC Wizard's Library 1.9
  1370.    Hanlin, Thomas G. III
  1371.    $39
  1372.    #20093
  1373. is a set of routines written in BASIC and assembly language for use with the
  1374. QuickBASIC and BASCOM compilers. It provides a powerful virtual windowing
  1375. system, an expression evaluator, display detection, far strings, COM3 and COM4,
  1376. pointers, memory management, math support and more. Requires a hard disk or high
  1377. density floppy and LibWiz (included).
  1378.  
  1379.  
  1380. Boyett Utils for Basic 1.0
  1381.    Boyett, Will
  1382.    $27
  1383.    #12103
  1384. is a collection of utilities for use with QuickBasic, QBasic, PDS, and
  1385. GW-Basic. It allows you to use patterns for coloring, use PCX files in a
  1386. program, list all modules, SUBs and FUNCTIONs of a QuickBASIC-Program,
  1387. compile and link only those OBJ's that have been modified since the last
  1388. compilation and more.
  1389.  
  1390.  
  1391. Code-It for PDS and QB
  1392.    Clear Software
  1393.    $59
  1394.    #7525/3464 [2 disks]
  1395. is a set of menu and windowing libraries for BASIC PDS and QuickBASIC.
  1396. You can build pull down menus, pop-up menus, and ring or vertical menus.
  1397. Windows can have text, boxes, lines, edit fields with controlled keyboard
  1398. input and output, and several types of buttons. Other routines include mouse
  1399. support, specialty windows, screen saving and restoring, box drawing, video
  1400. hardware detection and more.
  1401.  
  1402.  
  1403. Comments
  1404.    LAMCO Software
  1405.    $20-$30
  1406.    #3383
  1407. does a very thorough job of helping you annotate your QB source code. It
  1408. examines your code, prompts you for information where needed, saves your
  1409. original code to a backup file, and creates a new file with your commented code.
  1410.  
  1411. Comments are saved in boxes that makes them impossible to overlook. For example,
  1412. a subprogram will have boxes for Name, Description, Parameters, Variables (you
  1413. can add descriptions for each parameter and variable), Module Level
  1414. Declarations, and more. It will also create a file showing the complete
  1415. structure of your listing.
  1416.  
  1417.  
  1418. B-Windows
  1419.    Image Computer Systems
  1420.    $?
  1421.    #7407/799
  1422. is a windowing routine BASICA and QB4.
  1423.  
  1424.  
  1425. Baswind & Bwtool
  1426.    Evers, Dave & Morgan, J. P.
  1427.    $0
  1428.    #7407/0800
  1429. is an extensive set of windowing and mouse routines for QB 4.5. Also included
  1430. with BASWIND is the QB and assembler source as well as a compiled QB4.5
  1431. version of the demo programs. The documentation on how to interface to the
  1432. various window/mouse routines is also included.
  1433.  
  1434.  
  1435. EZ-Windows
  1436.    Strong, John C.
  1437.    $30
  1438.    #7407/2644
  1439. is a collection of 15 CALLable routines for doing pop-up, pull-down and other
  1440. window functions.  Compatible with Microsoft development system, and PDS 7.
  1441.  
  1442.  
  1443. VidBASIC
  1444.    Kelly, Sidney J.
  1445.    $0
  1446.    #7407/2974
  1447. contains QBASIC/MASM video text mode routines. You can save, restore, move,
  1448. change, switch, identify, and write fast to the screen. Source is included.
  1449.  
  1450.  
  1451. Business Graphics
  1452.    Ford,  Nelson ASP
  1453.    $30
  1454.    #815
  1455. is the source code for the programs from the book Business Graphics for the
  1456. IBM PC (Sybex, 1983) Although there are a few simple examples, such as
  1457. pictorial graphs, window zooming, a drawing program and code for your own
  1458. character set, two of the programs are complete, major programs: one for
  1459. plotting on screen and the other for a plotter.
  1460.  
  1461.  
  1462. Windows R-E-Z 6.0
  1463.    Magnanti, Richard A.
  1464.    $33
  1465.    #7408/2368
  1466. is a window management system for QB4+. With this collection users can make,
  1467. save, restore, and delete up to 20 windows. The memory used to save windowed
  1468. areas is outside of BASIC's normal data storage area leaving more room for the
  1469. BASIC programs data.
  1470.  
  1471. Features include up to 10 linked data-entry screens, each with up to 100 fields;
  1472. single mark scroll windows, page up/page down for scroll windows, segmented
  1473. pull-down or scroll windows, key characters (different colors or hi-intensity)
  1474. for items in pulldown or scroll windows, and dynamic memory allocation for
  1475. window memory. It also provides keyboard and Mouse input routines and
  1476. de-allocates window memory when a window is deleted.
  1477.  
  1478. Other features include info-line routines to display messages, directions or
  1479. prompts at any screen location, a simplified set-up for pulldown windows,
  1480. virtual scroll windows, and more. Over 500K of disk space is required.
  1481.  
  1482.  
  1483. Windows R-E-Z (PDS) 6.0
  1484.    Magnanti, Richard A.
  1485.    $33
  1486.    #7408/2892
  1487. is a window management system for BASIC 7.+ (PDS). See the description above.
  1488.  
  1489.  
  1490. Window Tools
  1491.    Evers, David J.
  1492.    $25
  1493.    #7408/1574
  1494. is a set of routines for QuickBASIC 3.00 (only). The routines, written in
  1495. assembler, include window, menu and screen management, calendar generators,
  1496. directory displays and much more.
  1497.  
  1498.  
  1499. Bullet 1.02
  1500.    Huth, Cornel
  1501.    $80
  1502.    #4497
  1503. is a library of data management modules that can be used with virtually any
  1504. DOS-based compiler. It is written in assembler and uses high-speed b-tree index
  1505. files and DBF data file format. Over 65 file functions are provided.
  1506.  
  1507. Features include the ability to save binary data; support for character keys up
  1508. to 64 bytes as well as 16-/32-bit integer keys, signed or unsigned; error
  1509. recovery; low-level direct DOS file I/O; high-level transaction-based accesses
  1510. for network control; National Language Support; and more.
  1511.  
  1512.  
  1513. Convert
  1514.    #590
  1515. will translate programs from Radio Shack BASIC to IBM BASIC.
  1516.  
  1517.  
  1518. DOSBASIC
  1519.    Kelly, Sidney J.
  1520.    $0
  1521.    #7436/3024
  1522. is a set of QBASIC/MASM routines that provide information concerning the
  1523. hardware and software environment. Source and examples are included.
  1524.  
  1525.  
  1526. KeyBASIC
  1527.    Kelly, Sidney J.
  1528.    $0
  1529.    #7436/3025
  1530. is a set of QBASIC/MASM Mouse and keyboard routines that offer a fast mouse
  1531. interface and easy access to the keyboard. The MASM source and OBJ files are
  1532. included, along with sample BAS and EXE files.
  1533.  
  1534.  
  1535. Graphics Master 256
  1536.    Sexton, Fred Jr.
  1537.    $30
  1538.    #3664
  1539. is a library of graphic routines. It features mirror images, exploding,
  1540. imploding, partial puts, virtual screens, and more. A demonstration is included.
  1541.  
  1542.  
  1543. Kelly's Interface
  1544.    Kelly, Sidney J.
  1545.    $0
  1546.    #4110
  1547. is a nice set of routines and demo code for creating a mouse-controlled user
  1548. interface with pull-down menus, buttons, and context-sensitive help. The author
  1549. did not give this disk a name, so we made one up.
  1550.  
  1551.  
  1552. LangWin 2.3
  1553.    Lang, Allen
  1554.    $0
  1555.    #20190 [2 disks]
  1556. is a library of functions and subroutines that can be used to add
  1557. Graphical User Interface (GUI) features to your text-mode programs.
  1558. Features include shadowed windows, push buttons, click boxes, dialog
  1559. boxes, input fields, mouse support and more.
  1560.  
  1561.  
  1562. LibMgr
  1563.    Evers, Dave
  1564.    $?
  1565.    #854
  1566. is a library manager to make Microsoft's QuickBASIC BUILDLIB easier to use.
  1567.  
  1568.  
  1569. MenuMan 1.6
  1570.    Salt and Light Software
  1571.    $10
  1572.    #12217
  1573. generates menu code for your programs with selection by letters or numbers and
  1574. with eight different box styles.
  1575.  
  1576.  
  1577. MyEd Source
  1578.    Ford, Nelson ASP
  1579.    $0
  1580.    #1061
  1581. this disk contains the complete QuickBASIC source code for a text editor. The
  1582. source is modularized, heavily annotated, and uses long, descriptive names for
  1583. variables and subroutines. All or part of the code could be added to any
  1584. program needing editing capabilities or you could simply customize it for your
  1585. own use.
  1586.  
  1587.  
  1588. PBTool
  1589.    Kellett, Andy
  1590.    $20
  1591.    #3943
  1592. is a collection of subroutines and example programs for the PowerBasic compiler.
  1593. Over 65 files consisting of BASIC source code, many small utilities, and many
  1594. executable files are provided.
  1595.  
  1596.  
  1597. PowerBASIC Wizard's Library 1.6
  1598.    Hanlin, Thomas G. III
  1599.    $29
  1600.    #12194
  1601. is a library of nearly 300 routines for PowerBASIC 3.0. It features
  1602. archive viewing, disk directory viewing, 256-color VGA/SVGA/VESA
  1603. graphic modes, BMP file support, keyboard control, EMS and XMS memory
  1604. access, equipment detection, extended math and string routines, an
  1605. equation solver, and ANSI emulation.
  1606.  
  1607.  
  1608. ProWindows Lite for BASIC PDS 7 5.2
  1609.    DSE Software Publishing
  1610.    $25-$60
  1611.    #3323
  1612. is a pop-up windows library for PDS7. The window manager can manage up to 128
  1613. concurrent windows. The program supports multiple, full-color, overlapping
  1614. windows. You can move, re-size, hide, and scroll windows with either commands or
  1615. a mouse.
  1616.  
  1617. A version for QuickBASIC is on disk #3324
  1618.  
  1619.  
  1620. QuickLINK
  1621.    BaySys
  1622.    $33
  1623.    #4281
  1624. is a menu-driven Compile and Link Manager for Microsoft BASIC and QuickBASIC.
  1625.  
  1626.  
  1627. QuickCompile v1.0
  1628.    Thomas Software
  1629.    $15
  1630.    #4624
  1631. greatly simplifies compiling with QB. It makes it easy to select the
  1632. compilation switches you need. In fact, it looks at your source and selects
  1633. most of the ones you need automatically. On-line help is available for all
  1634. BC and Link options.
  1635.  
  1636.  
  1637. QBNews Volume 1
  1638.    Clearware Computing
  1639.    $0
  1640.    #7506/3325 [2 disks]
  1641. contains issues 1 through 5 of an on-disk newsletter about QuickBASIC. The
  1642. issues cover tips, tools, and routines, including source code.
  1643.  
  1644.  
  1645. Simply Help 1.06
  1646.    Simpleware ASP
  1647.    $35
  1648.    #4282
  1649. lets you add hypertext type help systems to your QB programs, as well as create
  1650. stand-alone hypertext manuals, etc. A hypertext editor, compiler, and library
  1651. for QuickBASIC 4.xx are included.
  1652.  
  1653.  
  1654. Swiss Army Knife
  1655.    #505
  1656. is a set of utilities primarily for use with BASICA: file compaction, line
  1657. optimization, alias substitution, formatted program listing and
  1658. cross-referencing of variables and line numbers.
  1659.  
  1660.  
  1661. Try QuickBASIC
  1662.    Microsoft Corporation
  1663.    $0
  1664.    #7053/2241 [3 disks]
  1665. contains a trial version of Microsoft QuickBASIC 4.5. Only those features that
  1666. allow you to load and save your programs, or compile executable files have
  1667. been disabled. If you've ever considered trying QuickBASIC, this is a good way
  1668. to try. MS has put virtually the entire QB manual into context-sensitive help
  1669. screens. A hard disk or high capacity drive is required to hold the files
  1670. compressed onto these three disks. NOTE: this is a demo.
  1671.  
  1672.  
  1673. VBDOSFont
  1674.    Kaufman, Chris
  1675.    $0
  1676.    #12159
  1677. is an easy-to-use freeware font editor for EGA/VGA. It comes with eight
  1678. pre-designed screen fonts and a utility for loading fonts.
  1679.  
  1680.  
  1681. VUDU
  1682.    Binary Systems
  1683.    $35
  1684.    #4111
  1685. is a library of tools for QB or PDS 7. Routines include windowed menus, pull
  1686. down menus, dialog boxes, scrolling menus, and more. Also included is an
  1687. executable demo and it's BASIC source code.
  1688.  
  1689.  
  1690. Windows R-E-Z VBDOS 6.0
  1691.    CONNECT Software
  1692.    $38
  1693.    #4880
  1694. is a window management system for VBDOS. Users can make, save, restore,
  1695. and delete up to 20 windows. Memory used to save windowed areas is
  1696. outside of BASIC's normal data storage area leaving more room for the
  1697. BASIC programs data.
  1698.  
  1699. Features include input windows, multi-field input screens, choice
  1700. windows, choice bars, get answer windows, pulldown windows, scroll
  1701. windows, directory routines, keyboard and mouse routines, and
  1702. information line routines for printing messages, directions, or
  1703. prompts,
  1704.  
  1705.  
  1706. PC-Xref5
  1707.    Demberger, James T. ASP
  1708.    $15
  1709.    #1024
  1710. will read a BASIC program file (tokenized) and create a cross-reference
  1711. listing of variables, line numbers, constants, reserved words and special
  1712. words.
  1713.  
  1714.  
  1715. RatBas
  1716.    #240
  1717. rational BASIC - programming aid plus TINY BASIC-interpreter.
  1718.  
  1719.  
  1720. ]]]]]
  1721.  
  1722.  
  1723.